home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / tex / rail.zip / MAKEFILE < prev    next >
Text File  |  1992-01-15  |  1KB  |  67 lines

  1. #
  2. # @(#) Makefile - makefile for Rail package
  3. #
  4. # 07-Feb-1991 L. Rooijakkers    added 'tar' target
  5. # 12-Feb-1991 L. Rooijakkers    added 'patch' target
  6. #
  7.  
  8. BINDIR=$(HOME)/bin
  9. TEXDIR=$(HOME)/tex
  10. MANDIR=$(HOME)/man
  11. MANSUFFIX=l
  12. OBJS=rail.o gram.o lex.o
  13. CFLAGS=-DYYDEBUG
  14.  
  15. all: rail
  16.  
  17. install: rail rail.sty rail.man
  18.     cp rail $(BINDIR)
  19.     cp rail.sty $(TEXDIR)
  20.     cp rail.man $(MANDIR)/man$(MANSUFFIX)/rail.$(MANSUFFIX)
  21.  
  22. clean:
  23.     rm -f $(OBJS) rail gram.[ch] lex.c y.tab.[ch] y.output a.out core PATCH
  24.     rm -f *.log *.aux *.rai *.rao *.dvi rail.txt SHAR.* TAR MANIFEST.BAK
  25.  
  26. lint: rail.c gram.c lex.c gram.h
  27.     lint rail.c gram.c lex.c
  28.  
  29. shar:
  30.     makekit -m -n SHAR.
  31.  
  32. tar:
  33.     tar cvf TAR `sed -n '3,$$s/^[     ]*\([^     ]*\).*$$/\1/p' MANIFEST`
  34.  
  35. patch:
  36.     diff -bc old . | sed '/^diff/d' >PATCH
  37.  
  38. doc:    rail.dvi rail.txt
  39.  
  40. $(OBJS): rail.h
  41.  
  42. rail.o lex.o: gram.h
  43.  
  44. rail.o: patchlev.h
  45.  
  46. gram.c gram.h: y.tab.c y.tab.h
  47.     cmp -s gram.c y.tab.c || cp y.tab.c gram.c
  48.     cmp -s gram.h y.tab.h || cp y.tab.h gram.h
  49.  
  50. y.tab.c y.tab.h y.output: gram.y
  51.     $(YACC) $(YFLAGS) -dv gram.y
  52.  
  53. rail: $(OBJS)
  54.     $(CC) $(CFLAGS) $(OBJS) -o rail
  55.  
  56. rail.rai: rail.tex
  57.     latex rail
  58.  
  59. rail.rao: rail rail.rai
  60.     ./rail rail
  61.  
  62. rail.dvi: rail.rao rail.tex
  63.     latex rail
  64.  
  65. rail.txt: rail.man
  66.     nroff -man rail.man >rail.txt
  67.